proxy 代理

前言

代理伺服器,以前最常用過的應該是Hinet的proxy,
在以前網路不快的時候,有時會掛prxoy,來讓瀏覽速度變快。
proxy的用途主要也是如此,將user的請求透過prxoy去跟網站取得資料,再回給user。

但proxy分成很多種..下面簡單說明

正文

  1. HTTP代理
    主要用於存取網頁,一般有內容過濾和快取功能(將HTTP請求轉發到所需的HTTP伺服器)。
    user使用方法,是瀏覽器掛http代理伺服器後,去瀏覽網頁

  2. TCP代理
    伺服器端實作轉發TCP請求,當訪問本機的port時,會轉到指定ip的port上

  3. UDP代理
    伺服器端實作轉發UDP請求,當訪問本機的port時,會轉到指定ip的port上

  4. 內網穿透
    將內網服務提供給外部做使用, Ngrok,frp
    ,當請求連到外網server的固定port時,轉發到內網服務的port上。
    (需在提供服務的內網server及外網的server分別設定)

  5. SOCKS代理
    只是單純傳遞封包,不關心具體協定和用法,所以速度快很多(更低的協定,SOCKS5能處理udp protocol)。
    第五層協定,故能處理HTTP,HTTPS,POP3,SMTP和FTP。
    user簡易使用方法:使用 ssh tunnel 連到內部主機。
    (比較偏伺服器端建設,需額外的軟體透過socks協定連入)

  6. SS代理
    Shadowsocks,基於SOCKS5代理方式的加密協定

ref.
1. SOCKS
2. 代理伺服器
3. 實戰frp內網穿透 內部主機也能對外服務
4. SOCKS5代理
5. Golang動手寫一個Http Proxy


題外話補充:

正向代理:

代理用戶端,讓伺服器不知道用戶的IP

反向代理:

代理伺服器端,讓用戶不知道伺服器端的IP

ref.
- 用人類語言跟你說甚麼是正向代理(Forward Proxy)和反向代理(Reverse Proxy)